若有语句:char *line[5];,以下叙述中正确的是:(考察学员对C语言中数组与指针概念的认识。难度:中等

来源:百度知道 编辑:UC知道 时间:2024/06/04 15:09:15
A)定义line是一个数组,每个数组元素是一个基类型为char的指针变量
B)定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组
C)定义line是一个指针数组,语句中的*号称为间址运算符
D)定义line是一个指向字符型函数的指针
a 为什么

A
首先你要看出这是一个指针数组,是存储字符型指针的一维数组
char*是一个整体
line[5]是个数组,这个数组里的元素类型是char*
可以当二维数组用,也可以当成链表数组。

A
主要考察的是运算符的优先级,其次是指针与数组的概念

char *line[5];//式中因为[]运算符的优先级高于*,相当于char *(line[5]),因此首先line是一个数组,接着前面有*运算符,表明这个数组是个指针数组,即数组中的元素都是指针型数据。

A

A

a